package com.woniu.smart.service;

import com.woniu.smart.dto.ContractDTO;
import com.woniu.smart.dto.ContractInformationDTO;
import com.woniu.smart.entity.Contract;
import com.woniu.smart.vo.ContractVo;
import com.woniu.smart.vo.ContractsVO;

import java.util.List;

/**
 * 接口类：定义了对合同的操作接口
 * @Author: MeiBing
 * @Date: 2022年10月20日14点39分
 */
public interface ContractService {


    //删除合同根据id
    int deleteByPrimaryKey(Long id);

    int deleteAll(List delList);

    //插入合同根据合同对象
    int insert(Contract record);

    //插入合同根据合同对象模板
    int insertSelective(Contract record);

    //前端新增合同信息
    int insertSelectives(ContractInformationDTO contractDto);

    //查询全部
    List<Contract> selectContractAll();

    //查询全部2
    List<ContractsVO> selectContractAllS(ContractDTO contractDTO);

    //查询合同根据合同id
    Contract selectByPrimaryKey(Long id);

    //更新合同
    int updateByPrimaryKeySelective(Contract record);

    //更新合同
    int updateByPrimaryKey(Contract record);

    //查询合同根据模板对象
    List<Contract> queryContractByContractVo(ContractVo contractvo);
}
